# 元组


# 定义一个元组
info_tuple1 = ("zhangsan", 18, 1.75)
print(info_tuple1[0])

# 创建空元组
info_tuple2 = ()
print(info_tuple2)

# 元组中，只包含一个元素的时候，需要在元素后面添加逗号
info_tuple3 = (90,)
print(info_tuple3)

# 查看数据在元组中的索引
info_tuple4 = ("a", "b", "a", "c", "a", "d")
print(info_tuple4.index("a"))

# 统计计数
print(info_tuple4.count("a"))

# 循环遍历
for item in info_tuple4:
    print(item)

# 元组的应用场景
#     1. 函数的参数和返回值：一个函数可以接收任意多个参数，或者一次返回多个数据
#     2. 格式化字符串：格式化后的字符串 () 本省就是一个元组
#     3. 让列表不可以被修改，用来保护数据安全
print('%s，年龄：%d，身高：%.2f' % ("小明", 18, 173.2))

# 元组和列表之间的转换
list_info = list(info_tuple4)
print(list_info)

tuple_info = tuple(list_info)
print(tuple_info)
